[Инструкция] Полное обновление дистрибутива Debian без потери данных (In-place Upgrade)

Подготовка системы

Перед любыми действиями обновляем текущие пакеты:

sudo apt update && sudo apt upgrade -y

Обновление дистрибутива (In-place Upgrade)

Этот вариант используется, когда нужно поднять версию ОС (например, с Debian 12 на 13) без переустановки.

Правка списков репозиториев

Нужно заменить кодовое имя старого дистрибутива на новый во всех конфигурационных файлах /etc/apt/.

Автоматическая замена во всех списках:

sudo sed -i 's/bookworm/trixie/g' /etc/apt/sources.list
sudo sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/*.list

Процесс обновления

sudo apt update
sudo apt upgrade --without-new-packages
sudo apt full-upgrade

⚠️ Важные интерактивные окна (Не пропусти!)
Во время full-upgrade появятся синие окна:

Работа с ядром (Manual Kernel)

Если нужно конкретное ядро или после обновления остались старые хвосты:

Поиск доступных версий:

apt-cache search linux-image

Установка нужной: 

sudo apt install linux-image-6.12.85+deb13-amd64

Чистка старых ядер:

Проверка списка: 

dpkg --list | grep linux-image

Удаление лишнего: 

sudo apt purge linux-image-6.1.0-XX-amd64

Финальное действие (обязательно):

 sudo update-grub && sudo reboot

Проверка результата и чистка «хвостов»

Проверка версии ОС и ядра

Убеждаемся, что мы на Debian 13 и используем нужное ядро:

Версия системы(должно быть 13.x):

 cat /etc/debian_version 

Версия ядра: 

 uname -r 

Поиск остатков старой версии

Иногда пакеты не удаляются полностью. Проверим, не осталось ли чего-нибудь от «bookworm»:

dpkg -l | grep bookworm

Если список не пуст, значит, эти пакеты нужно обновить или удалить.

Удаление ненужных зависимостей и кэша

Освобождаем место на диске после масштабного обновления:

удаление пакетов, которые больше не нужны системе:

sudo apt autoremove --purge

Очистка локального архива скачанных файлов (.deb):

sudo apt clean

Удаление «осиротевших» конфигов

Бывает, что пакет удалён, а его файлы конфигурации остались (статус rc в списке dpkg). Очистим их одной командой:

sudo apt purge $(dpkg -l | grep '^rc' | awk '{print $2}')

Проверка репозиториев

Убедимся, что ни в одном файле не осталось упоминания старой версии:

grep -r "bookworm" /etc/apt/

Если команда ничего не вывела – поздравляю, система идеально чистая!